package lion.framework.core.task;

import java.util.Date;

/**
 * 日程
 * 
 * <pre>
 * time   2013 2013年12月13日 下午3:30:09
 * mail   hl_0074@sina.com
 * </pre>
 * 
 * @author lion
 */
public interface ISchedule {

	String getId();

	boolean isTimeToRun();

	void setStatus(TaskStatus status);

	void setLastRunTime(Date date);

	ITaskTimerRule getTimerRule();

	IAutoTask getTask();

	int getExecutedTimes();

	void setExecutedTimes(int i);

	void setError(Throwable e);

	Date getLastRunTime();

	void setNextRunTime(Date nextRunTime);

	String getClusterId();

	void sync();

	String getType();

	String getArgs();
}
